package main

import "fmt"

func main() {
	// 为了生成一个随机数，还需要为rand设置一个种子.
	// time.Now().Unix() : 返回一个从1970:01:01 的0时0分0秒到现在的秒数
	// rand.Seed(time.Now().Unix())
	// 如何随机的生成1-100整数
	// n := rand.Intn(100) + 1
	// 随机生成 1-100 的一个数，直到生成了 99 这个数，看看你一共用了几次
	// 分析思路
	// 编写一个无限循环的控制，然后不停生成随机数，当生成了 99 时，就使用 break 退出这个无限循环
	//var count int = 0
	//for {
	//	rand.Seed(time.Now().UnixNano())
	//	n := rand.Intn(100) + 1
	//	count++
	//	if n == 99 {
	//		break // 用来跳出 for 循环
	//	}
	//}
	//fmt.Println("生成 99 一共使用了 ", count)

	// 演示一下指定标签的形式来使用 break
label2:
	for i := 0; i < 4; i++ {
		// label1: // 设置一个标签
		for j := 0; j < 10; j++ {
			if j == 2 {
				// break // break 默认会跳出最近的for循环
				// break label1
				break label2 // j=0 j=1
			}
			fmt.Println("j=", j)
		}
	}
}
